package Server.TechnicalServices.Mapper;


import EntityCondivise.EConsulente;
import Server.Entity.Dominio.ENotificaTaskRevocato;
import Server.Entity.Dominio.ETask;
import Server.Entity.IceClasses.ENotificaTaskRevocatoI;


public class MNotificaTaskRevocato implements Mapper {

	@Override
	public ENotificaTaskRevocatoI getIceObj(Object hibObj) {

		ENotificaTaskRevocatoI iceNotifica = null;
		
		if ( hibObj instanceof ENotificaTaskRevocato)
		{
			iceNotifica = new ENotificaTaskRevocatoI();
			
			//////////////////Mapper di appoggio////////////////
			MTask taskmapper = new MTask();
		
			//////////variabili di appoggio per mapper di appoggio
			Server.Entity.Dominio.ETask task=((ENotificaTaskRevocato) hibObj).getTask();
		
			iceNotifica.id = ((ENotificaTaskRevocato) hibObj).getId();
			iceNotifica.testo = ((ENotificaTaskRevocato) hibObj).getTesto();
			iceNotifica.task = taskmapper.getIceObj(task);
			iceNotifica.consulente = (EConsulente) iceNotifica.task.consulenteAttuale;
			
			
		}
		
		return iceNotifica;
	}

	@Override
	public ENotificaTaskRevocato getHibObj(Object iceObj) {

		ENotificaTaskRevocato hibNotifica = null;
		
		if ( iceObj instanceof ENotificaTaskRevocatoI)
		{
			hibNotifica = new ENotificaTaskRevocato();
			

			////////////////mapper di appoggio/////////////////
			MTask taskmapper = new MTask();
			
			/////////////veriabilidi appoggio per mapper di appoggio///////////
			ETask task = taskmapper.getHibObj(((ENotificaTaskRevocatoI) iceObj).task);
			
			hibNotifica.setId(((ENotificaTaskRevocatoI) iceObj).id);
			hibNotifica.setTesto(((ENotificaTaskRevocatoI) iceObj).testo);
			hibNotifica.setTask(task);
			hibNotifica.setConsulente(task.getConsulente());
		
		}
		
		return hibNotifica;
		
	}
}